#ifndef THING_NETWORK_H
#define THING_NETWORK_H
#include <qtcpsocket.h>
#include <qjsonarray.h>
#include <qjsonobject.h>
#include <qjsondocument.h>
#include <cstring>
#include "supernetwork.h"

class ThingNetwork:public SuperNetwork
{
public:
    ThingNetwork();
    /**
     * @brief sendThings 发送things到服务器同步
     * @param username 用户名
     * @param password 密码
     * @param things 事物
     * @return  返回服务器id对应本地id的array
     */
    QJsonObject sendThings(QString username,QString password,QJsonArray things);
    /**
     * @brief getThings 根据用户名和密码从服务器拉取事件
     * @param username  用户名
     * @param password  密码
     * @return
     */
    QJsonObject getThings(QString username,QString password);
    /**
     * @brief deleteThings 删除id对应的事件
     * @param username  用户名
     * @param password  密码
     * @param thingIds  id列表
     * @return
     */
    QJsonObject deleteThings(QString username,QString password,QJsonArray thingIds);
};

#endif // THING_NETWORK_H
